// API配置
const config = {
    // 开发环境API地址
    dev: {
        baseUrl: 'http://localhost:5000/api',
    },
    // 生产环境API地址
    prod: {
        baseUrl: 'http://bnhepwam.flask-fnqs.dx3w69nq.alhh8d23.com/api',
    },
    // 测试环境API地址
    test: {
        baseUrl: 'http://localhost:5000/api',
    }
}

// 判断当前环境
// #ifdef H5
//const ENV = process.env.NODE_ENV === 'development' ? 'dev' : 'prod';
// #endif

// 这里必须要设置，否则下载excel文件会报错
var ENV;
ENV = 'dev'
ENV = 'prod'

// 微信云服务配置
const cloudConfig = {
    cloudEnv: 'prod-7gx9za9x1b9e081b', // 微信云托管的环境ID，在微信云托管平台获取
    useCloudStorage: true // 是否使用云存储
}

// API前缀
const baseUrl = config[ENV].baseUrl;

// API路径
const API = {
    // 商品相关接口
    product: {
        list: `${baseUrl}/products/list`, // 获取商品列表
        detail: `${baseUrl}/products/detail`, // 获取商品详情
        create: `${baseUrl}/products/create`, // 创建商品
        update: `${baseUrl}/products/update`, // 更新商品
        delete: `${baseUrl}/products/delete`, // 删除商品
        upload: `${baseUrl}/products/upload`, // 上传商品图片
        generateSkuCodes: `${baseUrl}/products/generate-sku-codes`, // 生成SKU编码
    },
    // 购物车相关接口
    cart: {
        list: `${baseUrl}/cart`, // 获取购物车列表
        add: `${baseUrl}/cart/add`, // 添加商品到购物车
        update: `${baseUrl}/cart/update`, // 更新购物车商品
        delete: `${baseUrl}/cart/delete`, // 从购物车删除商品
        clear: `${baseUrl}/cart/clear`, // 清空购物车
        exportExcel: `${baseUrl}/cart/export-excel`, // 导出购物车为Excel
        createShareLink: `${baseUrl}/cart/share`, // 创建分享链接
        placeOrder: `${baseUrl}/cart/place-order`, // 提交购物车订单
        getSharedCart: `${baseUrl}/cart/shared`, // 获取分享的货盘详情
        addSharedItems: `${baseUrl}/cart/add-shared-items`, // 将分享货盘中的商品添加到自己的货盘
        placeOrderFromShare: `${baseUrl}/cart/place-order-from-share`, // 从分享货盘直接下单
    },
    // 用户相关接口
    user: {
        login: `${baseUrl}/user/login`, // 用户登录
        register: `${baseUrl}/user/register`, // 用户注册
        info: `${baseUrl}/user/info`, // 获取用户信息
        update: `${baseUrl}/user/update-profile`, // 更新用户信息
        uploadAvatar: `${baseUrl}/user/upload-avatar`, // 上传用户头像
        wxLogin: `${baseUrl}/user/wx-login`, // 微信小程序登录
        search: `${baseUrl}/user/search`, // 搜索用户
        updateRole: `${baseUrl}/user/update-role` // 更新用户角色
    },
    // 订单相关接口
    order: {
        list: `${baseUrl}/orders`, // 获取订单列表
        detail: `${baseUrl}/orders/detail`, // 获取订单详情
        update: `${baseUrl}/orders/update`, // 更新订单状态
        admin: {
            list: `${baseUrl}/orders/admin/list`, // 管理员获取所有订单
            markPaid: `${baseUrl}/admin/orders/mark-paid`, // 标记订单为已付款
            markShipped: `${baseUrl}/admin/orders/mark-shipped`, // 标记订单为已发货
            cancel: `${baseUrl}/admin/orders/cancel` // 取消订单
        }
    },
}

export default {
    baseUrl,
    API,
    cloudEnv: cloudConfig.cloudEnv,
    useCloudStorage: cloudConfig.useCloudStorage
} 